﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using DAO;
using DTO;

namespace BUS
{
    public class TaiKhoanBUS
    {
        TaiKhoanDAO taiKhoanDAO;

        // Phương thức khởi tạo.
        public TaiKhoanBUS()
        {
            taiKhoanDAO = new TaiKhoanDAO();
        }

        // Phương thức kiểm tra thông tin đăng nhập của người dùng,
        // trả về toàn bộ thông tin tài khoản nếu đăng nhập thành công,
        // trả về null nếu thất bại.
        public TaiKhoanDTO KiemTraDangNhap(TaiKhoanDTO taiKhoan)
        {
            return taiKhoanDAO.KiemTraDangNhap(taiKhoan);
        }
        public bool KiemTraTenTaiKhoan(TaiKhoanDTO taiKhoan)
        {
            return taiKhoanDAO.KiemTraTenTaiKhoan(taiKhoan);
        }
        // Phương thức thêm (đăng ký) tài khoản mới,
        // trả về 1 nếu thêm thành công,
        // trả về 0 nếu thất bại hoặc có lỗi xảy ra,
        // trả về 2 nếu tên tài khoản đã có người sử dụng.
        public int ThemTaiKhoan(TaiKhoanDTO taiKhoan)
        {
            return taiKhoanDAO.ThemTaiKhoan(taiKhoan);
        }

        // Phương thức cập nhật thông tin tài khoản,
        // trả về 1 nếu cập nhật thành công,
        // trả về 0 nếu thất bại hoặc có lỗi xảy ra
        public int CapNhatTaiKhoan(TaiKhoanDTO taiKhoan)
        {
            return taiKhoanDAO.CapNhatTaiKhoan(taiKhoan);
        }

        // Phương thức xóa tài khoản,
        // trả về 1 nếu xóa thành công,
        // trả về 0 nếu thất bại hoặc có lỗi xảy ra
        public int XoaTaiKhoan(TaiKhoanDTO taiKhoan)
        {
            return taiKhoanDAO.XoaTaiKhoan(taiKhoan);
        }
        public TaiKhoanDTO LayTaiKhoanTheoMaTaiKhoan(TaiKhoanDTO taiKhoan)
        {
            DAO.TaiKhoanDAO tk = new TaiKhoanDAO();
            return tk.LayTaiKhoanTheoMaTaiKhoan(taiKhoan);
        }
    }
}
